iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0

什麼是例外處理?

  • 例外處理:在程式執行過程中有可能發生錯誤情況,例如運行時錯誤、無效的輸入等。
  • 常見的使用區塊:trycatchfinally
    • try:在這個區塊中,放置可能引發例外的程式碼。
    • catch:如果在 try 區塊中發生了例外,則會在 catch 區塊中捕獲並處理它。
    • finally:不管是否發生例外,這個區塊中的程式碼都會執行。

使用try-catch-finally

除法運算


try
{
    Console.Write("請輸入被除數: ");
    int a = Convert.ToInt32(Console.ReadLine());

    Console.Write("請輸入除數: ");
    int b = Convert.ToInt32(Console.ReadLine());

    int result = a / b;
    Console.WriteLine("結果" + a + "/" + b + "=" + result);
}
catch (Exception ex)
{
    Console.WriteLine("錯誤:" + ex.Message);
}
finally
{
    Console.WriteLine("程式結束。");
}

https://ithelp.ithome.com.tw/upload/images/20230920/201622733gQKqE1BXx.jpg

執行の結果【正常輸入】


https://ithelp.ithome.com.tw/upload/images/20230920/20162273rT0vao5r0r.jpg

執行の結果【不正常輸入】


https://ithelp.ithome.com.tw/upload/images/20230920/20162273M93q4CtQnD.jpg

執行の結果【除數為0】


https://ithelp.ithome.com.tw/upload/images/20230920/201622730t37ifPYi9.jpg

※以上資料如有錯誤請多指教

參考資料

例外狀況處理 (C# 程式設計手冊)

Exception 類別


上一篇
Day9 - 條件判斷switch
下一篇
Day11 - for 迴圈
系列文
連續30天學習C#和ASP.NET30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言